85 WDT_A_hold(WDT_A_BASE);
115 GPIO_setAsPeripheralModuleFunctionInputPin(
117 GPIO_PIN4 + GPIO_PIN5,
118 GPIO_PRIMARY_MODULE_FUNCTION
122 CS_setExternalClockSource(32768,0);
124 CS_setDCOFreq(CS_DCORSEL_0,CS_DCOFSEL_3);
126 CS_initClockSignal(CS_ACLK,CS_XT1CLK_SELECT,CS_CLOCK_DIVIDER_1);
128 CS_turnOnXT1(CS_XT1_DRIVE_0);
138 GPIO_setAsPeripheralModuleFunctionInputPin(
141 GPIO_SECONDARY_MODULE_FUNCTION
150 GPIO_setAsPeripheralModuleFunctionInputPin(
152 GPIO_PIN0 + GPIO_PIN1,
153 GPIO_SECONDARY_MODULE_FUNCTION
157 EUSCI_A_SPI_initMasterParam
param = {0};
158 param.selectClockSource = EUSCI_A_SPI_CLOCKSOURCE_ACLK;
159 param.clockSourceFrequency = CS_getACLK();
160 param.desiredSpiClock = 500000;
161 param.msbFirst = EUSCI_A_SPI_MSB_FIRST;
162 param.clockPhase = EUSCI_A_SPI_PHASE_DATA_CHANGED_ONFIRST_CAPTURED_ON_NEXT;
163 param.clockPolarity = EUSCI_A_SPI_CLOCKPOLARITY_INACTIVITY_HIGH;
164 param.spiMode = EUSCI_A_SPI_3PIN;
165 EUSCI_A_SPI_initMaster(EUSCI_A0_BASE, &
param);
168 EUSCI_A_SPI_enable(EUSCI_A0_BASE);
170 EUSCI_A_SPI_clearInterrupt(EUSCI_A0_BASE,
171 EUSCI_A_SPI_RECEIVE_INTERRUPT);
173 EUSCI_A_SPI_enableInterrupt(EUSCI_A0_BASE,
174 EUSCI_A_SPI_RECEIVE_INTERRUPT);
182 while (!EUSCI_A_SPI_getInterruptStatus(EUSCI_A0_BASE,
183 EUSCI_A_SPI_TRANSMIT_INTERRUPT)) ;
186 EUSCI_A_SPI_transmitData(EUSCI_A0_BASE,
TXData);
189 __bis_SR_register(LPM0_bits + GIE);
194 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
195 #pragma vector=USCI_A0_VECTOR
197 #elif defined(__GNUC__)
198 __attribute__((interrupt(USCI_A0_VECTOR)))
202 switch (__even_in_range(UCA0IV,4)){
206 while (!EUSCI_A_SPI_getInterruptStatus(EUSCI_A0_BASE,
207 EUSCI_A_SPI_TRANSMIT_INTERRUPT)) ;
209 RXData = EUSCI_A_SPI_receiveData(EUSCI_A0_BASE);
215 EUSCI_A_SPI_transmitData(EUSCI_A0_BASE,
MPU_initThreeSegmentsParam param
GPIO_setOutputLowOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)